Class MarginalizationInfo

Class Documentation

class MarginalizationInfo

Contains all the @ResidualBlockInfo to be marginalized.

Public Functions

inline MarginalizationInfo()
~MarginalizationInfo()
int localSize(int size) const
int globalSize(int size) const
void addResidualBlockInfo(ResidualBlockInfo *residual_block_info)
void preMarginalize()
void marginalize()
std::vector<double*> getParameterBlocks(std::unordered_map<long, double*> &addr_shift)

Public Members

std::vector<ResidualBlockInfo*> factors
int m
int n
std::unordered_map<long, int> parameter_block_size
int sum_block_size
std::unordered_map<long, int> parameter_block_idx
std::unordered_map<long, double*> parameter_block_data
std::vector<int> keep_block_size
std::vector<int> keep_block_idx
std::vector<double*> keep_block_data
Eigen::MatrixXd linearized_jacobians
Eigen::VectorXd linearized_residuals
const double eps = 1e-8
bool valid